<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.6"/>
<title>SystemSharp: Package SystemSharp.Components</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript">
  $(document).ready(initResizable);
  $(window).load(resizeHeight);
</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
  $(document).ready(function() { searchBox.OnSelectItem(0); });
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
  <td style="padding-left: 0.5em;">
   <div id="projectname">SystemSharp
   &#160;<span id="projectnumber">0.3</span>
   </div>
   <div id="projectbrief">A system-level modeling framework for designing real-time embedded systems</div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.6 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
      <li class="current"><a href="namespaces.html"><span>Packages</span></a></li>
      <li><a href="annotated.html"><span>Classes</span></a></li>
      <li><a href="files.html"><span>Files</span></a></li>
      <li>
        <div id="MSearchBox" class="MSearchBoxInactive">
        <span class="left">
          <img id="MSearchSelect" src="search/mag_sel.png"
               onmouseover="return searchBox.OnSearchSelectShow()"
               onmouseout="return searchBox.OnSearchSelectHide()"
               alt=""/>
          <input type="text" id="MSearchField" value="Search" accesskey="S"
               onfocus="searchBox.OnSearchFieldFocus(true)" 
               onblur="searchBox.OnSearchFieldFocus(false)" 
               onkeyup="searchBox.OnSearchFieldChange(event)"/>
          </span><span class="right">
            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
          </span>
        </div>
      </li>
    </ul>
  </div>
  <div id="navrow2" class="tabs2">
    <ul class="tablist">
      <li><a href="namespaces.html"><span>Packages</span></a></li>
      <li><a href="namespacemembers.html"><span>Package&#160;Functions</span></a></li>
    </ul>
  </div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
      <div id="nav-sync" class="sync"></div>
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;" 
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
$(document).ready(function(){initNavTree('namespace_system_sharp_1_1_components.html','');});
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Properties</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Events</a></div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>

<div class="header">
  <div class="summary">
<a href="#namespaces">Namespaces</a> &#124;
<a href="#nested-classes">Classes</a> &#124;
<a href="#enum-members">Enumerations</a>  </div>
  <div class="headertitle">
<div class="title">Package SystemSharp.Components</div>  </div>
</div><!--header-->
<div class="contents">
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
Namespaces</h2></td></tr>
<tr class="memitem:namespace_system_sharp_1_1_components_1_1_d_s_p"><td class="memItemLeft" align="right" valign="top">package &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_system_sharp_1_1_components_1_1_d_s_p.html">DSP</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:namespace_system_sharp_1_1_components_1_1_f_u"><td class="memItemLeft" align="right" valign="top">package &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_system_sharp_1_1_components_1_1_f_u.html">FU</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:namespace_system_sharp_1_1_components_1_1_std"><td class="memItemLeft" align="right" valign="top">package &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_system_sharp_1_1_components_1_1_std.html">Std</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:namespace_system_sharp_1_1_components_1_1_transactions"><td class="memItemLeft" align="right" valign="top">package &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_system_sharp_1_1_components_1_1_transactions.html">Transactions</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
Classes</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">interface &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interface_system_sharp_1_1_components_1_1_i_auto_binder.html">IAutoBinder</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Binder service interface  <a href="interface_system_sharp_1_1_components_1_1_i_auto_binder.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_system_sharp_1_1_components_1_1_auto_binder_extensions.html">AutoBinderExtensions</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_system_sharp_1_1_components_1_1_default_auto_binder.html">DefaultAutoBinder</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A default implementation of the binder service  <a href="class_system_sharp_1_1_components_1_1_default_auto_binder.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_system_sharp_1_1_components_1_1_component.html">Component</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">The abstract base class for defining components.  <a href="class_system_sharp_1_1_components_1_1_component.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_system_sharp_1_1_components_1_1_component_collection.html">ComponentCollection</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A component which is an aggregate of multiple child components  <a href="class_system_sharp_1_1_components_1_1_component_collection.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_system_sharp_1_1_components_1_1_rewrite_declaration.html">RewriteDeclaration</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">If this attribute is attached to an interface, struct or class, it instructs the model analysis to treat any field, property or local variable of that particular type in a special way when found inside a component.  <a href="class_system_sharp_1_1_components_1_1_rewrite_declaration.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_system_sharp_1_1_components_1_1_rewrite_property_declaration.html">RewritePropertyDeclaration</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">If this attribute is attached to an interface, struct or class, it instructs the model analysis to treat any property of that particular type in a special way when found inside a component.  <a href="class_system_sharp_1_1_components_1_1_rewrite_property_declaration.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_system_sharp_1_1_components_1_1_map_to_port.html">MapToPort</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">If this attribute is attached to any interface, struct or class, it instructs the model analysis to treat any property of that particular type as a port declaration when found inside a component.  <a href="class_system_sharp_1_1_components_1_1_map_to_port.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_system_sharp_1_1_components_1_1_rewrite_call.html">RewriteCall</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">If this attribute is attached to any method or constructor, it instructs the decompiler to treat any call to that method or constructor in a special way.  <a href="class_system_sharp_1_1_components_1_1_rewrite_call.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_system_sharp_1_1_components_1_1_signal_property.html">SignalProperty</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">If this attribute is attached to a method, it indicates that the method represents a special signal property.  <a href="class_system_sharp_1_1_components_1_1_signal_property.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_system_sharp_1_1_components_1_1_signal_field.html">SignalField</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">If this attribute is attached to an interface or class, it indicates that a field of that particular type represents a signal instance.  <a href="class_system_sharp_1_1_components_1_1_signal_field.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_system_sharp_1_1_components_1_1_signal_indexer.html">SignalIndexer</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">This attribute is attached to getter methods of indexer properties of array-typed signals. It takes care for the decompilation of such method calls, such that they get properly represented inside the <a class="el" href="namespace_system_sharp_1_1_sys_d_o_m.html">SysDOM</a> representation.  <a href="class_system_sharp_1_1_components_1_1_signal_indexer.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_system_sharp_1_1_components_1_1_type_conversion.html">TypeConversion</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">This attribute indicates that the tagged method performs a type conversion. Calls to the tagges method will be translated to the SysDOM-intrinsic conversion function during decompilation.  <a href="class_system_sharp_1_1_components_1_1_type_conversion.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_system_sharp_1_1_components_1_1_map_to_intrinsic_function.html">MapToIntrinsicFunction</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Any call to the tagged method will be translated to a SysDOM-intrinsic function call during decompilation.  <a href="class_system_sharp_1_1_components_1_1_map_to_intrinsic_function.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_system_sharp_1_1_components_1_1_map_to_slice.html">MapToSlice</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Calls to the tagged method will be translated to the SysDOM-intrinsic "slice" function during decompilation.  <a href="class_system_sharp_1_1_components_1_1_map_to_slice.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_system_sharp_1_1_components_1_1_static_evaluation.html">StaticEvaluation</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">This attribute declares a method to be suitable for static evaluation. Non-void methods only.  <a href="class_system_sharp_1_1_components_1_1_static_evaluation.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_system_sharp_1_1_components_1_1_assume_not_called.html">AssumeNotCalled</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">This attribute indicates that a method is never called during runtime. If the analysis engine finds a call to the method anyhow, it will throw an exception.  <a href="class_system_sharp_1_1_components_1_1_assume_not_called.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_system_sharp_1_1_components_1_1_ignore_on_decompilation.html">IgnoreOnDecompilation</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Calls to the tagged method will be ignored during decompilation and therefore do not to any <a class="el" href="namespace_system_sharp_1_1_sys_d_o_m.html">SysDOM</a> statement being created. void-typed methods only.  <a href="class_system_sharp_1_1_components_1_1_ignore_on_decompilation.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_system_sharp_1_1_components_1_1_static_evaluation_do_not_analyze.html">StaticEvaluationDoNotAnalyze</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Indicates that the tagged method should not be analyzed for side effects and moreover be statically evaluated.  <a href="class_system_sharp_1_1_components_1_1_static_evaluation_do_not_analyze.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_system_sharp_1_1_components_1_1_rewrite_argument_declaration.html">RewriteArgumentDeclaration</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">This attribute is attached to types (class or interface) and indicates that whenever the tagged type appears as a method argument, that argument must be redeclared using a special argument descriptor inside the containing method. This is an abstract class, you have to provide an implementation of <code>ImplementDeclaration</code> inside the derived class.  <a href="class_system_sharp_1_1_components_1_1_rewrite_argument_declaration.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_system_sharp_1_1_components_1_1_signal_argument.html">SignalArgument</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">This attributes is attached to interface or class declarations and indicates that everytime the type appears as a constructor/method argument, that argument should be declared as a <a class="el" href="namespace_system_sharp_1_1_sys_d_o_m.html">SysDOM</a> <code>SignalArgumentDescriptor</code>.  <a href="class_system_sharp_1_1_components_1_1_signal_argument.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_system_sharp_1_1_components_1_1_rewrite_method_definition.html">RewriteMethodDefinition</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">This attribute is attached to method definitions and indicates that the method body is subject to some non-standard decompilation procedure. This is an abstract class. You have to provide an implementation of the <code>Rewrite</code> method inside the derived class.  <a href="class_system_sharp_1_1_components_1_1_rewrite_method_definition.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_system_sharp_1_1_components_1_1_map_to_un_op.html">MapToUnOp</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">This attributes is attached to methods and indicates that calls to the tagged method should be mapped to an intrinsic unary operation expression during decompilation.  <a href="class_system_sharp_1_1_components_1_1_map_to_un_op.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_system_sharp_1_1_components_1_1_map_to_bin_op.html">MapToBinOp</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">This attribute is attached to methods and indicates that calls to the tagged method should be mapped to an intrinsic binary operation expression during decompilation.  <a href="class_system_sharp_1_1_components_1_1_map_to_bin_op.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_system_sharp_1_1_components_1_1_map_to_intrinsic_type.html">MapToIntrinsicType</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Indicates that the tagged class or interface is considered to be <a class="el" href="namespace_system.html">System</a>#-intrinsic type.  <a href="class_system_sharp_1_1_components_1_1_map_to_intrinsic_type.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_system_sharp_1_1_components_1_1_auto_conversion.html">AutoConversion</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">This attribute is attached to implicit and explicit operators only. It indicates that the tagged operator performs a type conversion.  <a href="class_system_sharp_1_1_components_1_1_auto_conversion.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_system_sharp_1_1_components_1_1_port_usage.html">PortUsage</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">This attribute is attached to port properties and gives a hint on how the tagged port is used.  <a href="class_system_sharp_1_1_components_1_1_port_usage.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_system_sharp_1_1_components_1_1_rewrite_field_access.html">RewriteFieldAccess</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">This attribute is attached to either fields or classes. It indicates that a read/write access to the field or tp each field of the tagged type must be rewritten in some user-defined manner during decompilation. This is an abstract class. You must provide an implementation of <code>RewriteRead</code> and <code>RewriteWrite</code> inside the derived class.  <a href="class_system_sharp_1_1_components_1_1_rewrite_field_access.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_system_sharp_1_1_components_1_1_model_element.html">ModelElement</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Declares a type (class or interface) or field as model element. Any read access to a model element is transformed to a constant literal. Write accesses to model elements are not allowed.  <a href="class_system_sharp_1_1_components_1_1_model_element.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_system_sharp_1_1_components_1_1_component_purpose.html">ComponentPurpose</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Declares the purpose of the tagged component.  <a href="class_system_sharp_1_1_components_1_1_component_purpose.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">interface &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interface_system_sharp_1_1_components_1_1_i_side_effect_free.html">ISideEffectFree</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Marker interface to tag methods which are free from side effects.  <a href="interface_system_sharp_1_1_components_1_1_i_side_effect_free.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_system_sharp_1_1_components_1_1_side_effect_free.html">SideEffectFree</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Indicates that the tagged method is free from side effects, i.e. it may be called during analysis and and decompilation without having any unexpected impact on either the system model (i.g. modifying it in some semantics-changing manner) or the platform (i.g. erasing the hard disk).  <a href="class_system_sharp_1_1_components_1_1_side_effect_free.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">interface &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interface_system_sharp_1_1_components_1_1_i_do_not_analyze.html">IDoNotAnalyze</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Marker interface for methods which must not be included into system analysis.  <a href="interface_system_sharp_1_1_components_1_1_i_do_not_analyze.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_system_sharp_1_1_components_1_1_do_not_analyze.html">DoNotAnalyze</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Indicates that the tagged method must not be included into system analysis.  <a href="class_system_sharp_1_1_components_1_1_do_not_analyze.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">interface &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interface_system_sharp_1_1_components_1_1_i_do_not_call_on_decompilation.html">IDoNotCallOnDecompilation</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Marker interface for methods which must not be called during decompilation.  <a href="interface_system_sharp_1_1_components_1_1_i_do_not_call_on_decompilation.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_system_sharp_1_1_components_1_1_do_not_call_on_decompilation.html">DoNotCallOnDecompilation</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Indicates that the tagged method or constructor must not be called during decompilation.  <a href="class_system_sharp_1_1_components_1_1_do_not_call_on_decompilation.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_system_sharp_1_1_components_1_1_redirect_rewrite_call.html">RedirectRewriteCall</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Indicates that calls to the tagged abstract or virtual method should be rewritten during decompilation, whereby the actual rewrite action is provided by the <code><a class="el" href="class_system_sharp_1_1_components_1_1_rewrite_call.html" title="If this attribute is attached to any method or constructor, it instructs the decompiler to treat any ...">RewriteCall</a></code> attribute of the overwriting method.  <a href="class_system_sharp_1_1_components_1_1_redirect_rewrite_call.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_system_sharp_1_1_components_1_1_simulation_only.html">SimulationOnly</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Indicates that the tagged method is only meaningful for system simulation (e.g. text output). Its interpretation depends on the target code generator. For example, it causes the built-in VHDL generator to surround calls to a tagged method with "--synthesis translate_off" / "--synthesis translate_on" comments which are recognized by most hardware synthesis tools.  <a href="class_system_sharp_1_1_components_1_1_simulation_only.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_system_sharp_1_1_components_1_1_rewrite_await.html">RewriteAwait</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">This attribute is attached to classes and structs. It indicates that the await pattern for await operation on the tagged type must be implemented in some special way. This is an abstract class. You must provide an implementation of <code>Rewrite</code> inside the derived class.  <a href="class_system_sharp_1_1_components_1_1_rewrite_await.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_system_sharp_1_1_components_1_1_dependent_type.html">DependentType</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Indicates that the type of the tagged field or property is relevant to determine the <a class="el" href="namespace_system.html">System</a># type of its declaring type.  <a href="class_system_sharp_1_1_components_1_1_dependent_type.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><b>ValueProxy&lt; T &gt;</b></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">This class is used internally. <br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_system_sharp_1_1_components_1_1_design_object.html">DesignObject</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">The <a class="el" href="class_system_sharp_1_1_components_1_1_design_object.html" title="The DesignObject is the abstract base class of M0 modeling classes, such as Component and Channel...">DesignObject</a> is the abstract base class of M0 modeling classes, such as <a class="el" href="class_system_sharp_1_1_components_1_1_component.html" title="The abstract base class for defining components. ">Component</a> and <a class="el" href="class_system_sharp_1_1_components_1_1_channel.html" title="This is the abstract base class for channels. ">Channel</a>.  <a href="class_system_sharp_1_1_components_1_1_design_object.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">interface &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interface_system_sharp_1_1_components_1_1_i_awaitable.html">IAwaitable</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">An explicit interface for types implementing the await pattern.  <a href="interface_system_sharp_1_1_components_1_1_i_awaitable.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><b>PLSSlot</b></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Helper class for process-local storage <br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_system_sharp_1_1_components_1_1_time.html">Time</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">This class encodes a time or period of time which is specified as a pair of value and time unit.  <a href="class_system_sharp_1_1_components_1_1_time.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_system_sharp_1_1_components_1_1_design_context.html">DesignContext</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">This class encapsulates the simulation context. Each design has an associated simulation context. The simulation context keeps track of all constructed components and channels and implements the simulator kernel.  <a href="class_system_sharp_1_1_components_1_1_design_context.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">interface &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interface_system_sharp_1_1_components_1_1_i_refinement_cycle.html">IRefinementCycle</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Interface for a design refinement  <a href="interface_system_sharp_1_1_components_1_1_i_refinement_cycle.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_system_sharp_1_1_components_1_1_dynamic_component.html">DynamicComponent</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Experimental class for components supporting dynamic creation of ports and signals. Not really mature.  <a href="class_system_sharp_1_1_components_1_1_dynamic_component.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_system_sharp_1_1_components_1_1_abstract_event.html">AbstractEvent</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Abstract base class for events  <a href="class_system_sharp_1_1_components_1_1_abstract_event.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_system_sharp_1_1_components_1_1_event.html">Event</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="class_system_sharp_1_1_components_1_1_event.html" title="Event implementation ">Event</a> implementation  <a href="class_system_sharp_1_1_components_1_1_event.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_system_sharp_1_1_components_1_1_multi_event.html">MultiEvent</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Represents a combined event which is triggered whenever one of multiple events is triggered.  <a href="class_system_sharp_1_1_components_1_1_multi_event.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_system_sharp_1_1_components_1_1_predicated_event.html">PredicatedEvent</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Represents a predicated event which is triggered whenever some associated event is triggered AND a predicate function evaluates to <code>true</code>.  <a href="class_system_sharp_1_1_components_1_1_predicated_event.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_system_sharp_1_1_components_1_1_awaitable_extension_methods.html">AwaitableExtensionMethods</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">This static class provides some extension methods which enable the await pattern on miscallaneous objects.  <a href="class_system_sharp_1_1_components_1_1_awaitable_extension_methods.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">interface &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interface_system_sharp_1_1_components_1_1_i_sensitive.html">ISensitive</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Interface for anything which has a sensitivity list  <a href="interface_system_sharp_1_1_components_1_1_i_sensitive.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">interface &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interface_system_sharp_1_1_components_1_1_i_implementable.html">IImplementable</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Interface for anything which supports implementation on an algorithm builder  <a href="interface_system_sharp_1_1_components_1_1_i_implementable.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">interface &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interface_system_sharp_1_1_components_1_1_i_implementable_by_expr.html">IImplementableByExpr</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Interface for anything whose behavior can be represented by an expression.  <a href="interface_system_sharp_1_1_components_1_1_i_implementable_by_expr.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">interface &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interface_system_sharp_1_1_components_1_1_i_process.html">IProcess</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Interface model of a process  <a href="interface_system_sharp_1_1_components_1_1_i_process.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">interface &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interface_system_sharp_1_1_components_1_1_i_signal_source.html">ISignalSource</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A signal source is a "more flexible" signal. It has a sensitivity, a function which provides the current value, and it can be symbolically represented by an expression.  <a href="interface_system_sharp_1_1_components_1_1_i_signal_source.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">interface &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interface_system_sharp_1_1_components_1_1_i_signal_source_3_01_t_01_4.html">ISignalSource&lt; T &gt;</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A typed signal source is a "more flexible" signal. It has a sensitivity, a function which provides the current value, and it can be symbolically represented by an expression.  <a href="interface_system_sharp_1_1_components_1_1_i_signal_source_3_01_t_01_4.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">interface &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interface_system_sharp_1_1_components_1_1_i_comb_signal_sink_3_01_t_01_4.html">ICombSignalSink&lt; T &gt;</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A signal sink is a possible destination of a signal. Connecting it to a signal source results in a process which models the signal-value transfer.  <a href="interface_system_sharp_1_1_components_1_1_i_comb_signal_sink_3_01_t_01_4.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">interface &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interface_system_sharp_1_1_components_1_1_i_sync_signal_sink_3_01_t_01_4.html">ISyncSignalSink&lt; T &gt;</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">interface &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interface_system_sharp_1_1_components_1_1_i_signal_sink_3_01_t_01_4.html">ISignalSink&lt; T &gt;</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Models a signal sink (</p>
<dl class="section see"><dt>See Also</dt><dd><a class="el" href="interface_system_sharp_1_1_components_1_1_i_comb_signal_sink_3_01_t_01_4.html" title="A signal sink is a possible destination of a signal. Connecting it to a signal source results in a pr...">ICombSignalSink&lt;T&gt;</a></dd></dl>
<p>). The existense of the two interfaces <code>ICombSignalSink&lt;T&gt;</code> is due to historic reasons.  <a href="interface_system_sharp_1_1_components_1_1_i_signal_sink_3_01_t_01_4.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_system_sharp_1_1_components_1_1_default_signal_sink_3_01_t_01_4.html">DefaultSignalSink&lt; T &gt;</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Default implementation of <code>ISignalSink&lt;T&gt;</code>  <a href="class_system_sharp_1_1_components_1_1_default_signal_sink_3_01_t_01_4.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_system_sharp_1_1_components_1_1_hide_declaration.html">HideDeclaration</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">If this attribute is associated with a class or type declaration, any instance of the tagged type will be kept out of CIL decompilation results.  <a href="class_system_sharp_1_1_components_1_1_hide_declaration.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_system_sharp_1_1_components_1_1_signal_sink.html">SignalSink</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">This static class provides convenience methods to work with signal sinks.  <a href="class_system_sharp_1_1_components_1_1_signal_sink.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_system_sharp_1_1_components_1_1_signal_source.html">SignalSource</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">This static class provides convenience methods to work with signal sources.  <a href="class_system_sharp_1_1_components_1_1_signal_source.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_system_sharp_1_1_components_1_1_processes.html">Processes</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">This static class provides convenience methods to work with process models.  <a href="class_system_sharp_1_1_components_1_1_processes.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_system_sharp_1_1_components_1_1_lazy_process.html">LazyProcess</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A placeholder for a process which is created at some later stage.  <a href="class_system_sharp_1_1_components_1_1_lazy_process.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_system_sharp_1_1_components_1_1_process_failed_exception.html">ProcessFailedException</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">This class is used internally to wrap exceptions which are potentially thrown by a process.  <a href="class_system_sharp_1_1_components_1_1_process_failed_exception.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_system_sharp_1_1_components_1_1_process.html">Process</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">This class represents a process.  <a href="class_system_sharp_1_1_components_1_1_process.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_system_sharp_1_1_components_1_1_concat_rewriter.html">ConcatRewriter</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Rewrites .NET compiler-generated code for string concatenation to the SysDOM-intrinsic StringConcat operation.  <a href="class_system_sharp_1_1_components_1_1_concat_rewriter.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_system_sharp_1_1_components_1_1_map_to_wait_n_ticks_rewrite_await.html">MapToWaitNTicksRewriteAwait</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Transforms expressions like <code>await n.Ticks()</code> to a SysDOM-compliant representation using "WaitUntil" intrinsic function. This rewriter is used in tandem with the <code><a class="el" href="class_system_sharp_1_1_components_1_1_map_to_wait_n_ticks_rewrite_call.html" title="Transforms expressions like await n.Ticks() to a SysDOM-compliant representation using &quot;WaitUntil&quot; in...">MapToWaitNTicksRewriteCall</a></code> rewriter.  <a href="class_system_sharp_1_1_components_1_1_map_to_wait_n_ticks_rewrite_await.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_system_sharp_1_1_components_1_1_map_to_wait_n_ticks_rewrite_call.html">MapToWaitNTicksRewriteCall</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Transforms expressions like <code>await n.Ticks()</code> to a SysDOM-compliant representation using "WaitUntil" intrinsic function. This rewriter is used in tandem with the <code><a class="el" href="class_system_sharp_1_1_components_1_1_map_to_wait_n_ticks_rewrite_await.html" title="Transforms expressions like await n.Ticks() to a SysDOM-compliant representation using &quot;WaitUntil&quot; in...">MapToWaitNTicksRewriteAwait</a></code> rewriter.  <a href="class_system_sharp_1_1_components_1_1_map_to_wait_n_ticks_rewrite_call.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">interface &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interface_system_sharp_1_1_components_1_1_i_port.html">IPort</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">This is the general marker interface for ports.  <a href="interface_system_sharp_1_1_components_1_1_i_port.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">interface &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interface_system_sharp_1_1_components_1_1_i_in_port.html">IInPort</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">This interface models a port with inbound dataflow.  <a href="interface_system_sharp_1_1_components_1_1_i_in_port.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">interface &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interface_system_sharp_1_1_components_1_1_i_out_port.html">IOutPort</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">This interface models a port with outbound dataflow.  <a href="interface_system_sharp_1_1_components_1_1_i_out_port.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">interface &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interface_system_sharp_1_1_components_1_1_i_in_out_port.html">IInOutPort</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">This interface models a port with bi-directional dataflow.  <a href="interface_system_sharp_1_1_components_1_1_i_in_out_port.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">interface &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interface_system_sharp_1_1_components_1_1_in_3_01_t_01_4.html">In&lt; T &gt;</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">This interface models a signal input port of a specific data type.  <a href="interface_system_sharp_1_1_components_1_1_in_3_01_t_01_4.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">interface &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interface_system_sharp_1_1_components_1_1_out_3_01_t_01_4.html">Out&lt; T &gt;</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">This interface models a signal output port of a specific data type.  <a href="interface_system_sharp_1_1_components_1_1_out_3_01_t_01_4.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">interface &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interface_system_sharp_1_1_components_1_1_in_out_3_01_t_01_4.html">InOut&lt; T &gt;</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">This interface models a bi-directional signal port of a specific data type.  <a href="interface_system_sharp_1_1_components_1_1_in_out_3_01_t_01_4.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">interface &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interface_system_sharp_1_1_components_1_1_i_indexed_3_01_t0_00_01_t_a_01_4.html">IIndexed&lt; T0, TA &gt;</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Models objects which implement one-dimensional indexer properties, giving access a single elements or a sub-range of elements ("slicing").  <a href="interface_system_sharp_1_1_components_1_1_i_indexed_3_01_t0_00_01_t_a_01_4.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">interface &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interface_system_sharp_1_1_components_1_1_x_in_3_01_t_e_00_01_t_i_01_4.html">XIn&lt; TE, TI &gt;</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Models a vector-valued (i.e. one-dimensional) input port.  <a href="interface_system_sharp_1_1_components_1_1_x_in_3_01_t_e_00_01_t_i_01_4.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">interface &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interface_system_sharp_1_1_components_1_1_x_out_3_01_t_e_00_01_t_i_01_4.html">XOut&lt; TE, TI &gt;</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Models a vector-valued (i.e. one-dimensional) output port.  <a href="interface_system_sharp_1_1_components_1_1_x_out_3_01_t_e_00_01_t_i_01_4.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">interface &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interface_system_sharp_1_1_components_1_1_x_in_out_3_01_t_e_00_01_t_i_01_4.html">XInOut&lt; TE, TI &gt;</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Models a vector-valued (i.e. one-dimensional) input/output port.  <a href="interface_system_sharp_1_1_components_1_1_x_in_out_3_01_t_e_00_01_t_i_01_4.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">interface &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interface_system_sharp_1_1_components_1_1_i_resolvable_3_01_t_01_4.html">IResolvable&lt; T &gt;</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A resolution interface for resolvable data types.  <a href="interface_system_sharp_1_1_components_1_1_i_resolvable_3_01_t_01_4.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_system_sharp_1_1_components_1_1_channel.html">Channel</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">This is the abstract base class for channels.  <a href="class_system_sharp_1_1_components_1_1_channel.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_system_sharp_1_1_components_1_1_complex_channel.html">ComplexChannel</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A complex channel is (similiar to SystemC) a channel which contains a component. The latter models some behavior which is implemented by this channel.  <a href="class_system_sharp_1_1_components_1_1_complex_channel.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">interface &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interface_system_sharp_1_1_components_1_1_i_signal.html">ISignal</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Interface definition for signals  <a href="interface_system_sharp_1_1_components_1_1_i_signal.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_system_sharp_1_1_components_1_1_signal_base.html">SignalBase</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">This is the abstract base class of a signal.  <a href="class_system_sharp_1_1_components_1_1_signal_base.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_system_sharp_1_1_components_1_1_signal_3_01_t_01_4.html">Signal&lt; T &gt;</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Basic signal implementation.  <a href="class_system_sharp_1_1_components_1_1_signal_3_01_t_01_4.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_system_sharp_1_1_components_1_1_resolved_signal_3_01_t_01_4.html">ResolvedSignal&lt; T &gt;</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">This class represents a signal which transports a resolved data type.  <a href="class_system_sharp_1_1_components_1_1_resolved_signal_3_01_t_01_4.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_system_sharp_1_1_components_1_1_signals.html">Signals</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">This static class provides convenience methodsfor working with signals.  <a href="class_system_sharp_1_1_components_1_1_signals.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_system_sharp_1_1_components_1_1_signal1_d_proxy_3_01_t_01_4.html">Signal1DProxy&lt; T &gt;</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">The proxy represents the application of a sub-range to an underlying <code>Signal1D</code>. I.e. the proxy does not manage the signal data by itself but instead acts as an adapter between the actual signal and the view on that signal which results from applying the sub-range.  <a href="class_system_sharp_1_1_components_1_1_signal1_d_proxy_3_01_t_01_4.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_system_sharp_1_1_components_1_1_signal1_d_3_01_t_01_4.html">Signal1D&lt; T &gt;</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Models a signal which carries one-dimensional signal data. It provides indexing properties to apply an index or sub-range.  <a href="class_system_sharp_1_1_components_1_1_signal1_d_3_01_t_01_4.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">interface &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interface_system_sharp_1_1_components_1_1_i_t_l_port_3_01_t_setup_00_01_t_t_l_m_00_01_t_r_t_l_01_4.html">ITLPort&lt; TSetup, TTLM, TRTL &gt;</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_system_sharp_1_1_components_1_1_s_l_signal.html">SLSignal</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A signal which carries logic values  <a href="class_system_sharp_1_1_components_1_1_s_l_signal.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_system_sharp_1_1_components_1_1_s_l_v_signal.html">SLVSignal</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A signal which carries logic vectors.  <a href="class_system_sharp_1_1_components_1_1_s_l_v_signal.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_system_sharp_1_1_components_1_1_s_l_v_extensions.html">SLVExtensions</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">This static class provides convenience methods to work with logic vector-valued signals.  <a href="class_system_sharp_1_1_components_1_1_s_l_v_extensions.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_system_sharp_1_1_components_1_1_s_l_v_concat_rewriter.html">SLVConcatRewriter</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_system_sharp_1_1_components_1_1_attribute_injector.html">AttributeInjector</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Provides services for late injection of attributes to CLI objects.  <a href="class_system_sharp_1_1_components_1_1_attribute_injector.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">interface &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interface_system_sharp_1_1_components_1_1_i_has_attributes.html">IHasAttributes</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">An attribute container, i.e. an object which provides per-instance attributes.  <a href="interface_system_sharp_1_1_components_1_1_i_has_attributes.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="enum-members"></a>
Enumerations</h2></td></tr>
<tr class="memitem:a1b363c1bde8fdda4245b1c5c616e328e"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_system_sharp_1_1_components.html#a1b363c1bde8fdda4245b1c5c616e328e">EBinderFlags</a> { <br/>
&#160;&#160;<a class="el" href="namespace_system_sharp_1_1_components.html#a1b363c1bde8fdda4245b1c5c616e328ea170d589aa5d1bf2d60c8f6940c572f80">EBinderFlags.ExistingSignal</a> = 1, 
<a class="el" href="namespace_system_sharp_1_1_components.html#a1b363c1bde8fdda4245b1c5c616e328ea8f57f52918286703066aa3754c5f8115">EBinderFlags.CreateNewSignal</a> = 2, 
<a class="el" href="namespace_system_sharp_1_1_components.html#a1b363c1bde8fdda4245b1c5c616e328ea4d251a6d621e4ca297dab5f9d4cf4c9f">EBinderFlags.UseExistingOrCreateSignal</a> = 3, 
<a class="el" href="namespace_system_sharp_1_1_components.html#a1b363c1bde8fdda4245b1c5c616e328ea719c88fb49976057cba769b2b0705d19">EBinderFlags.CreateNewPort</a> = 4, 
<br/>
&#160;&#160;<a class="el" href="namespace_system_sharp_1_1_components.html#a1b363c1bde8fdda4245b1c5c616e328eaefeb369cccbd560588a756610865664c">EBinderFlags.In</a> = 8, 
<a class="el" href="namespace_system_sharp_1_1_components.html#a1b363c1bde8fdda4245b1c5c616e328ea7c147cda9e49590f6abe83d118b7353b">EBinderFlags.Out</a> = 16, 
<a class="el" href="namespace_system_sharp_1_1_components.html#a1b363c1bde8fdda4245b1c5c616e328ea47a54d9da8952a3980d27488b00a21c1">EBinderFlags.InOut</a> = 24
<br/>
 }</td></tr>
<tr class="memdesc:a1b363c1bde8fdda4245b1c5c616e328e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Mode flags for signal creation/retrieval by binder service  <a href="namespace_system_sharp_1_1_components.html#a1b363c1bde8fdda4245b1c5c616e328e">More...</a><br/></td></tr>
<tr class="separator:a1b363c1bde8fdda4245b1c5c616e328e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad268018ef23fa93dc0631786a118b530"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_system_sharp_1_1_components.html#ad268018ef23fa93dc0631786a118b530">EPortUsage</a> { <br/>
&#160;&#160;<a class="el" href="namespace_system_sharp_1_1_components.html#ad268018ef23fa93dc0631786a118b530a7a1920d61156abc05a60135aefe8bc67">EPortUsage.Default</a>, 
<a class="el" href="namespace_system_sharp_1_1_components.html#ad268018ef23fa93dc0631786a118b530a98a892aea3359481ae30e7b66c44d7a8">EPortUsage.Clock</a>, 
<a class="el" href="namespace_system_sharp_1_1_components.html#ad268018ef23fa93dc0631786a118b530a526d688f37a86d3c3f27d0c5016eb71d">EPortUsage.Reset</a>, 
<a class="el" href="namespace_system_sharp_1_1_components.html#ad268018ef23fa93dc0631786a118b530a1b488933c47964ca059d24f978f094e4">EPortUsage.Operand</a>, 
<br/>
&#160;&#160;<a class="el" href="namespace_system_sharp_1_1_components.html#ad268018ef23fa93dc0631786a118b530a8eea62084ca7e541d918e823422bd82e">EPortUsage.Result</a>, 
<a class="el" href="namespace_system_sharp_1_1_components.html#ad268018ef23fa93dc0631786a118b530a46a2a41cc6e552044816a2d04634545d">EPortUsage.State</a>
<br/>
 }</td></tr>
<tr class="memdesc:ad268018ef23fa93dc0631786a118b530"><td class="mdescLeft">&#160;</td><td class="mdescRight">Usage class of a port  <a href="namespace_system_sharp_1_1_components.html#ad268018ef23fa93dc0631786a118b530">More...</a><br/></td></tr>
<tr class="separator:ad268018ef23fa93dc0631786a118b530"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1de281d1523ed9fa0978891f329163fc"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_system_sharp_1_1_components.html#a1de281d1523ed9fa0978891f329163fc">EComponentPurpose</a> { <a class="el" href="namespace_system_sharp_1_1_components.html#a1de281d1523ed9fa0978891f329163fcaa3b5f34d0efa5308635b68b95b921456">EComponentPurpose.SimulationAndSynthesis</a>, 
<a class="el" href="namespace_system_sharp_1_1_components.html#a1de281d1523ed9fa0978891f329163fca07eff4fd7402752ac24ca79d98205ce1">EComponentPurpose.SimulationOnly</a>, 
<a class="el" href="namespace_system_sharp_1_1_components.html#a1de281d1523ed9fa0978891f329163fca9cc878b4014a4e9da8b4d5ff42a73a37">EComponentPurpose.SynthesisOnly</a>
 }</td></tr>
<tr class="memdesc:a1de281d1523ed9fa0978891f329163fc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Hint on component usage  <a href="namespace_system_sharp_1_1_components.html#a1de281d1523ed9fa0978891f329163fc">More...</a><br/></td></tr>
<tr class="separator:a1de281d1523ed9fa0978891f329163fc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a15f259e9d9e4b6a51b4ad4a834ad4e08"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_system_sharp_1_1_components.html#a15f259e9d9e4b6a51b4ad4a834ad4e08">EIssueClass</a> { <a class="el" href="namespace_system_sharp_1_1_components.html#a15f259e9d9e4b6a51b4ad4a834ad4e08a4059b0251f66a18cb56f544728796875">EIssueClass.Info</a>, 
<a class="el" href="namespace_system_sharp_1_1_components.html#a15f259e9d9e4b6a51b4ad4a834ad4e08a0eaadb4fcb48a0a0ed7bc9868be9fbaa">EIssueClass.Warning</a>, 
<a class="el" href="namespace_system_sharp_1_1_components.html#a15f259e9d9e4b6a51b4ad4a834ad4e08a902b0d55fddef6f8d651fe1035b7d4bd">EIssueClass.Error</a>
 }</td></tr>
<tr class="memdesc:a15f259e9d9e4b6a51b4ad4a834ad4e08"><td class="mdescLeft">&#160;</td><td class="mdescRight">This enumeration defines kernel message categories.  <a href="namespace_system_sharp_1_1_components.html#a15f259e9d9e4b6a51b4ad4a834ad4e08">More...</a><br/></td></tr>
<tr class="separator:a15f259e9d9e4b6a51b4ad4a834ad4e08"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a00364849637999f74d55598b116750c8"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_system_sharp_1_1_components.html#a00364849637999f74d55598b116750c8">ETimeUnit</a> { <br/>
&#160;&#160;<a class="el" href="namespace_system_sharp_1_1_components.html#a00364849637999f74d55598b116750c8a74459ca3cf85a81df90da95ff6e7a207">ETimeUnit.sec</a>, 
<a class="el" href="namespace_system_sharp_1_1_components.html#a00364849637999f74d55598b116750c8aee33e909372d935d190f4fcb2a92d542">ETimeUnit.ms</a>, 
<a class="el" href="namespace_system_sharp_1_1_components.html#a00364849637999f74d55598b116750c8a0b3b97fa66886c5688ee4ae80ec0c3c2">ETimeUnit.us</a>, 
<a class="el" href="namespace_system_sharp_1_1_components.html#a00364849637999f74d55598b116750c8af01a37d157918910f2035b2af81ea4e1">ETimeUnit.ns</a>, 
<br/>
&#160;&#160;<a class="el" href="namespace_system_sharp_1_1_components.html#a00364849637999f74d55598b116750c8a8812c36aa5ae336c2a77bf63211d899a">ETimeUnit.ps</a>, 
<a class="el" href="namespace_system_sharp_1_1_components.html#a00364849637999f74d55598b116750c8abc7b36fe4d2924e49800d9b3dc4a325c">ETimeUnit.fs</a>
<br/>
 }</td></tr>
<tr class="memdesc:a00364849637999f74d55598b116750c8"><td class="mdescLeft">&#160;</td><td class="mdescRight">This enumeration provides some standard time units.  <a href="namespace_system_sharp_1_1_components.html#a00364849637999f74d55598b116750c8">More...</a><br/></td></tr>
<tr class="separator:a00364849637999f74d55598b116750c8"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Enumeration Type Documentation</h2>
<a class="anchor" id="a1b363c1bde8fdda4245b1c5c616e328e"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="namespace_system_sharp_1_1_components.html#a1b363c1bde8fdda4245b1c5c616e328e">SystemSharp.Components.EBinderFlags</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Mode flags for signal creation/retrieval by binder service </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="a1b363c1bde8fdda4245b1c5c616e328ea170d589aa5d1bf2d60c8f6940c572f80"></a>ExistingSignal</em>&#160;</td><td class="fielddoc">
<p>An existing signal must be used. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="a1b363c1bde8fdda4245b1c5c616e328ea8f57f52918286703066aa3754c5f8115"></a>CreateNewSignal</em>&#160;</td><td class="fielddoc">
<p>A new signal must be created. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="a1b363c1bde8fdda4245b1c5c616e328ea4d251a6d621e4ca297dab5f9d4cf4c9f"></a>UseExistingOrCreateSignal</em>&#160;</td><td class="fielddoc">
<p>If already created, use existing signal, otherwise create new signal. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="a1b363c1bde8fdda4245b1c5c616e328ea719c88fb49976057cba769b2b0705d19"></a>CreateNewPort</em>&#160;</td><td class="fielddoc">
<p>Create a new port for request. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="a1b363c1bde8fdda4245b1c5c616e328eaefeb369cccbd560588a756610865664c"></a>In</em>&#160;</td><td class="fielddoc">
<p>Input direction </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="a1b363c1bde8fdda4245b1c5c616e328ea7c147cda9e49590f6abe83d118b7353b"></a>Out</em>&#160;</td><td class="fielddoc">
<p>Output direction </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="a1b363c1bde8fdda4245b1c5c616e328ea47a54d9da8952a3980d27488b00a21c1"></a>InOut</em>&#160;</td><td class="fielddoc">
<p>Mixed input and output </p>
</td></tr>
</table>

<p>Definition at line <a class="el" href="_auto_binding_8cs_source.html#l00036">36</a> of file <a class="el" href="_auto_binding_8cs_source.html">AutoBinding.cs</a>.</p>

</div>
</div>
<a class="anchor" id="a1de281d1523ed9fa0978891f329163fc"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="namespace_system_sharp_1_1_components.html#a1de281d1523ed9fa0978891f329163fc">SystemSharp.Components.EComponentPurpose</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Hint on component usage </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="a1de281d1523ed9fa0978891f329163fcaa3b5f34d0efa5308635b68b95b921456"></a>SimulationAndSynthesis</em>&#160;</td><td class="fielddoc">
<p>The component is used for both simulation and synthesis. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="a1de281d1523ed9fa0978891f329163fca07eff4fd7402752ac24ca79d98205ce1"></a>SimulationOnly</em>&#160;</td><td class="fielddoc">
<p>The component is used for simulation only (e.g. testbench). </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="a1de281d1523ed9fa0978891f329163fca9cc878b4014a4e9da8b4d5ff42a73a37"></a>SynthesisOnly</em>&#160;</td><td class="fielddoc">
<p>The component is used for synthesis only. </p>
</td></tr>
</table>

<p>Definition at line <a class="el" href="_components_attributes_8cs_source.html#l01175">1175</a> of file <a class="el" href="_components_attributes_8cs_source.html">ComponentsAttributes.cs</a>.</p>

</div>
</div>
<a class="anchor" id="a15f259e9d9e4b6a51b4ad4a834ad4e08"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="namespace_system_sharp_1_1_components.html#a15f259e9d9e4b6a51b4ad4a834ad4e08">SystemSharp.Components.EIssueClass</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This enumeration defines kernel message categories. </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="a15f259e9d9e4b6a51b4ad4a834ad4e08a4059b0251f66a18cb56f544728796875"></a>Info</em>&#160;</td><td class="fielddoc">
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="a15f259e9d9e4b6a51b4ad4a834ad4e08a0eaadb4fcb48a0a0ed7bc9868be9fbaa"></a>Warning</em>&#160;</td><td class="fielddoc">
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="a15f259e9d9e4b6a51b4ad4a834ad4e08a902b0d55fddef6f8d651fe1035b7d4bd"></a>Error</em>&#160;</td><td class="fielddoc">
</td></tr>
</table>

<p>Definition at line <a class="el" href="_components_core_8cs_source.html#l00180">180</a> of file <a class="el" href="_components_core_8cs_source.html">ComponentsCore.cs</a>.</p>

</div>
</div>
<a class="anchor" id="ad268018ef23fa93dc0631786a118b530"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="namespace_system_sharp_1_1_components.html#ad268018ef23fa93dc0631786a118b530">SystemSharp.Components.EPortUsage</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Usage class of a port </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="ad268018ef23fa93dc0631786a118b530a7a1920d61156abc05a60135aefe8bc67"></a>Default</em>&#160;</td><td class="fielddoc">
<p>No special usage </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ad268018ef23fa93dc0631786a118b530a98a892aea3359481ae30e7b66c44d7a8"></a>Clock</em>&#160;</td><td class="fielddoc">
<p>Marks a clock signal input port. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ad268018ef23fa93dc0631786a118b530a526d688f37a86d3c3f27d0c5016eb71d"></a>Reset</em>&#160;</td><td class="fielddoc">
<p>Marks a reset signal input port. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ad268018ef23fa93dc0631786a118b530a1b488933c47964ca059d24f978f094e4"></a>Operand</em>&#160;</td><td class="fielddoc">
<p>Marks an operand input port. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ad268018ef23fa93dc0631786a118b530a8eea62084ca7e541d918e823422bd82e"></a>Result</em>&#160;</td><td class="fielddoc">
<p>Marks a result output port. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ad268018ef23fa93dc0631786a118b530a46a2a41cc6e552044816a2d04634545d"></a>State</em>&#160;</td><td class="fielddoc">
<p>Marks a state signal port. </p>
</td></tr>
</table>

<p>Definition at line <a class="el" href="_components_attributes_8cs_source.html#l01041">1041</a> of file <a class="el" href="_components_attributes_8cs_source.html">ComponentsAttributes.cs</a>.</p>

</div>
</div>
<a class="anchor" id="a00364849637999f74d55598b116750c8"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="namespace_system_sharp_1_1_components.html#a00364849637999f74d55598b116750c8">SystemSharp.Components.ETimeUnit</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This enumeration provides some standard time units. </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="a00364849637999f74d55598b116750c8a74459ca3cf85a81df90da95ff6e7a207"></a>sec</em>&#160;</td><td class="fielddoc">
<p>seconds </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="a00364849637999f74d55598b116750c8aee33e909372d935d190f4fcb2a92d542"></a>ms</em>&#160;</td><td class="fielddoc">
<p>milli-seconds </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="a00364849637999f74d55598b116750c8a0b3b97fa66886c5688ee4ae80ec0c3c2"></a>us</em>&#160;</td><td class="fielddoc">
<p>micro-seconds </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="a00364849637999f74d55598b116750c8af01a37d157918910f2035b2af81ea4e1"></a>ns</em>&#160;</td><td class="fielddoc">
<p>nano-seconds </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="a00364849637999f74d55598b116750c8a8812c36aa5ae336c2a77bf63211d899a"></a>ps</em>&#160;</td><td class="fielddoc">
<p>pico-seconds </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="a00364849637999f74d55598b116750c8abc7b36fe4d2924e49800d9b3dc4a325c"></a>fs</em>&#160;</td><td class="fielddoc">
<p>femto-seconds </p>
</td></tr>
</table>

<p>Definition at line <a class="el" href="_components_core_8cs_source.html#l00190">190</a> of file <a class="el" href="_components_core_8cs_source.html">ComponentsCore.cs</a>.</p>

</div>
</div>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
  <ul>
    <li class="navelem"><a class="el" href="namespace_system_sharp.html">SystemSharp</a></li><li class="navelem"><a class="el" href="namespace_system_sharp_1_1_components.html">Components</a></li>
    <li class="footer">Generated on Thu Dec 26 2013 14:21:59 for SystemSharp by
    <a href="http://www.doxygen.org/index.html">
    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
  </ul>
</div>
</body>
</html>
